I dug this out from something I did recently which may help....
Dim body As NotesMIMEEntity
Dim bodyChild As NotesMIMEEntity
Dim header As NotesMIMEHeader
Dim stream As NotesStream
Dim docMemo As NotesDocument
Set docMemo = dbMailBox.Createdocument() 'creating mail in the mail box
session.ConvertMIME = False ' Do not convert MIME to rich text
Set stream = session.CreateStream
Set body = docMemo.CreateMIMEEntity
Set bodyChild = body.Createchildentity()
Set header = bodyChild.createHeader("Content-Type")
Call header.setHeaderVal("text/htm")
Call stream.Open("c:\\temp\\ReportName.html") 'Just importing the body of the email here in html format, also attaching it as a file later
Call bodyChild.SetContentFromText(stream, "text/HTML;charset=UTF-8", ENC_IDENTITY_7BIT)
**Attachment 1**
Set bodyChild = body.Createchildentity()
Set header = bodyChild.createHeader("Content-Type")
Call header.setHeaderVal("multipart/mixed")
Set header = bodyChild.createHeader("Content-Disposition")
Call header.setHeaderVal("attachment; filename=fileName.csv")
Set header = bodyChild.createHeader("Content-ID")
Call header.setHeaderVal("fileName.csv")
Set stream = session.CreateStream
Call stream.Open("c:\\temp\\fileName.csv")
Call bodyChild.SetContentFromBytes(stream, "application/csv", ENC_IDENTITY_BINARY)
**Attachment 2**
Set bodyChild = body.Createchildentity()
Set header = bodyChild.createHeader("Content-Type")
Call header.setHeaderVal("multipart/mixed")
Set header = bodyChild.createHeader("Content-Disposition")
Call header.setHeaderVal("attachment; filename=ReportName.html")
Set header = bodyChild.createHeader("Content-ID")
Call header.setHeaderVal("ReportName.html")
Set stream = session.CreateStream
Call stream.Open("c:\\temp\\ReportName.html")
Call bodyChild.SetContentFromBytes(stream, "text/HTML", ENC_IDENTITY_BINARY)
Call docMemo.Save(True, False)